package com.quan.weixin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.quan.common.bean.PageBean;
import com.quan.common.core.MyBaseService;
import com.quan.weixin.entity.WeixinOauthUser;

import me.chanjar.weixin.mp.bean.result.WxMpUser;

/**
 * <p>
 * 微信用户表 服务类
 * </p>
 *
 * @author 杨浩泉
 * @since 2019-11-12
 */
public interface WeixinOauthUserService extends MyBaseService<WeixinOauthUser> {

	/**
	 * 分页查询列表
	 * 
	 * @param entity
	 * @return
	 */
	public IPage<WeixinOauthUser> selectMyPage(WeixinOauthUser entity, PageBean pageBean);
	
	/**
	 * 根据OpenId查找
	 * @param openid
	 * @return
	 */
	public WeixinOauthUser findByOpenId(String openid) ;
	
	/**
	 * 根据手机号查找
	 * @param mobile
	 * @return
	 */
	public WeixinOauthUser findByMobile(String mobile) ;
	
	/**
	 * 用户管理微信公众号，讲用户信息添加到数据库
	 * @param wxMpUser
	 */
	public void userSsubscribe(WxMpUser wxMpUser) ;
	
	/**
	 * 用户取消关注后，将用户修改为取消关注
	 * @param wxMpUser
	 */
	public void userUnSsubscribe(String openid) ;

}
